﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPages/MasterPageBlank.master"
    AutoEventWireup="true" CodeFile="RegistroMaterialBibliografico.aspx.cs" Inherits="RegistroMaterialBibliografico" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <link href="_assets/css/Forms.css" rel="stylesheet" type="text/css" />

    <script src="_assets/jquery/js/jquery.min.js" type="text/javascript"></script>

    <script src="_assets/jquery/jquery.tooltip.min.js" type="text/javascript"></script>

    <style type="text/css">
        @import "_assets/css/Forms.import.css";
        .modalBackground
        {
            background-color: Gray;
            filter: alpha(opacity=70);
            opacity: 0.7;
        }
    </style>

    <script type="text/javascript">
        function autorItemSelected(sender, e) {
            var txtAutorValue = $get('<%= txtAutorValue.ClientID %>');
            txtAutorValue.value = e.get_value();
        }

        $(function() {
            $('.itemRow').tooltip({ positionLeft: true });
        });
    </script>

</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="LeftContentHolder" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MainContentHolder" runat="Server">
    <div class="inputForm">
        <p>
            <strong>Los campos en negrita</strong> son requeridos.</p>
        <asp:MultiView runat="server" ID="mvRegistro" ActiveViewIndex="0">
            <asp:View runat="server" ID="vwRegMatBib">
                <fieldset>
                    <legend>Registro de Material Bibliográfico</legend>
                    <div class="notes">
                        <h4>
                            Material Bibliográfico</h4>
                        <p class="last">
                            Ingrese la información principal del Material Bibliográfico</p>
                    </div>
                    <div class="required">
                        <label>
                            Título :
                        </label>
                        <asp:TextBox ID="txtTitulo" CssClass="inputText" MaxLength="100" runat="server" ValidationGroup="groupRegistroMB"></asp:TextBox>
                        <asp:RequiredFieldValidator ID="reqTitulo" runat="server" ControlToValidate="txtTitulo"
                            ErrorMessage="Debe ingresar Título" ValidationGroup="groupRegistroMB" Display="Dynamic">*</asp:RequiredFieldValidator>
                    </div>
                    <div class="required">
                        <label>
                            Año de publicación :</label>
                        <asp:TextBox ID="txtAnioPublicacion" CssClass="inputText" MaxLength="100" runat="server"
                            ValidationGroup="groupRegistroMB"></asp:TextBox>
                        <asp:RequiredFieldValidator ID="reqAnio" runat="server" ControlToValidate="txtAnioPublicacion"
                            ErrorMessage="Debe ingresar Año de Publicación" ValidationGroup="groupRegistroMB"
                            Display="Dynamic">*</asp:RequiredFieldValidator>
                        <asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="Debe ser un año"
                            ControlToValidate="txtAnioPublicacion" Operator="DataTypeCheck" Type="Integer"
                            Display="Dynamic">*</asp:CompareValidator>
                    </div>
                    <div class="required">
                        <label>
                            Clasificación :</label>
                        <asp:TextBox ID="txtClasificacion" CssClass="inputText" MaxLength="100" runat="server"
                            ValidationGroup="groupRegistroMB"></asp:TextBox>
                        <asp:RequiredFieldValidator ID="reqClasificacion" runat="server" ControlToValidate="txtClasificacion"
                            ErrorMessage="Debe ingresar Clasificacion" ValidationGroup="groupRegistroMB"
                            Display="Dynamic">*</asp:RequiredFieldValidator>
                    </div>
                    <div class="optional">
                        <label>
                            Imagen Referencial :</label>
                        <asp:FileUpload ID="fupImagen" runat="server" CssClass="inputFile" />
                    </div>
                    <div class="required">
                        <label>
                            Tipo de Material Bibliográfico:</label>
                        <asp:DropDownList ID="ddlTipoMB" runat="server" CssClass="selectOne" ValidationGroup="groupRegistroMB">
                        </asp:DropDownList>
                        <asp:RequiredFieldValidator ID="reqTipoMB" runat="server" ControlToValidate="ddlTipoMB"
                            ErrorMessage="Debe seleccionar un tipo de material Bibliográfico" InitialValue="-1"
                            ValidationGroup="groupRegistroMB" Display="Dynamic">*</asp:RequiredFieldValidator>
                    </div>
                    <div class="optional">
                        <label>
                            País:</label>
                        <asp:DropDownList ID="ddlPais" runat="server" CssClass="selectOne">
                        </asp:DropDownList>
                    </div>
                    <div class="optional">
                        <label>
                            Idioma:</label>
                        <asp:DropDownList ID="ddlIdioma" runat="server" CssClass="selectOne">
                        </asp:DropDownList>
                    </div>
                    <div class="optional">
                        <asp:UpdatePanel runat="server" ID="editorialPanel" RenderMode="Inline">
                            <ContentTemplate>
                                <label>
                                    Editorial:</label>
                                &nbsp;&nbsp;<asp:DropDownList ID="ddlEditorial" runat="server" CssClass="selectOne">
                                </asp:DropDownList>
                                <asp:Button runat="server" ID="btnOpenModalEditorial" Text="..." />
                                <asp:Panel ID="pnlRegistrarEditorial" BackColor="White" BorderStyle="Solid" BorderWidth="2px"
                                    runat="server" DefaultButton="btnRegistrarEditorial">
                                    <div class="inputForm">
                                        <fieldset>
                                            Registro de Editorial</fieldset>
                                        <div class="optional">
                                            <label>
                                                Nombre :</label>
                                            <asp:TextBox ID="txtEditorialNombre" CssClass="inputText" ValidationGroup="registroEditorial"
                                                runat="server"></asp:TextBox>
                                            <asp:RequiredFieldValidator ControlToValidate="txtEditorialNombre" Text="*" ID="reqEditorialNombre"
                                                ValidationGroup="registroEditorial" runat="server" Display="Dynamic" />
                                        </div>
                                        <div class="submit">
                                            <asp:Button runat="server" ID="btnCancelarEditorial" Text="Cancelar" />
                                            <asp:Button runat="server" ID="btnRegistrarEditorial" ValidationGroup="registroEditorial"
                                                Text="Registrar" OnClick="btnRegistrarEditorial_Click" />
                                        </div>
                                    </div>
                                </asp:Panel>
                                <cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="btnOpenModalEditorial"
                                    PopupControlID="pnlRegistrarEditorial" BackgroundCssClass="modalBackground" CancelControlID="btnCancelarEditorial"
                                    DropShadow="true" />
                            </ContentTemplate>
                        </asp:UpdatePanel>
                    </div>
                </fieldset>
                <fieldset>
                    <div class="optional">
                        <label>
                            Descripción</label>
                        <asp:TextBox ID="txtDescripcion" CssClass="inputTextarea" runat="server" Rows="7"
                            TextMode="MultiLine"></asp:TextBox>
                    </div>
                </fieldset>
                <fieldset>
                    <legend><small>Autores de Material Bibliografico</small></legend>
                    <asp:UpdatePanel runat="server" ID="autoresPanel" RenderMode="Inline">
                        <ContentTemplate>
                            <div class="notes">
                                <h4>
                                    Autores</h4>
                                <p>
                                    Ingrese los autores del Material Bibliográfico a registrar. Tiene la opción de registrar
                                    un nuevo Autor.
                                </p>
                            </div>
                            <div class="optional">
                                <label>
                                    Agregue Autor:</label>
                                <asp:TextBox runat="server" ID="txtAutor" CssClass="inputText" ValidationGroup="addAutor"></asp:TextBox>
                                <asp:HiddenField runat="server" ID="txtAutorValue"></asp:HiddenField>
                                <asp:RequiredFieldValidator ID="reqAutorItem" runat="server" ControlToValidate="txtAutor"
                                    ErrorMessage="Debe ingresar autor" ValidationGroup="addAutor" Display="Dynamic">*</asp:RequiredFieldValidator>
                                <cc1:AutoCompleteExtender ID="txtAutor_AutoCompleteExtender" runat="server" TargetControlID="txtAutor"
                                    ServiceMethod="GetCompletionList" ServicePath="~/Services/AutorService.svc" OnClientItemSelected="autorItemSelected">
                                </cc1:AutoCompleteExtender>
                                <asp:Button ID="btnAddAutor" runat="server" Text="+" UseSubmitBehavior="False" OnClick="btnAddAutor_Click"
                                    ValidationGroup="addAutor" />
                                <asp:Button runat="server" ID="btnOpenModalAutor" Text="..." />
                            </div>
                            <div class="optional">
                                <label>
                                    Autores del material Bibliográfico:</label>
                                <asp:ListBox ID="lstAutores" runat="server"></asp:ListBox>
                                <asp:Button ID="btnEliminarAutor" runat="server" Text="-" OnClick="btnEliminarAutor_Click" />
                            </div>
                            <asp:Panel ID="pnlRegistrarAutor" BackColor="White" BorderStyle="Solid" BorderWidth="2px"
                                runat="server" DefaultButton="btnRegistrarAutor">
                                <div class="inputForm">
                                    <fieldset>
                                        Registro de Autor</fieldset>
                                    <div class="optional">
                                        <label>
                                            Apellidos :</label>
                                        <asp:TextBox ID="txtAutorApellidos" ValidationGroup="registroAutor" CssClass="inputText"
                                            runat="server"></asp:TextBox>
                                        <asp:RequiredFieldValidator ID="reqAutorApellidos" Text="*" ControlToValidate="txtAutorApellidos"
                                            ValidationGroup="registroAutor" runat="server" Display="Dynamic" />
                                    </div>
                                    <div class="optional">
                                        <label>
                                            Nombres :</label>
                                        <asp:TextBox ID="txtAutorNombres" ValidationGroup="registroAutor" CssClass="inputText"
                                            runat="server"></asp:TextBox>
                                        <asp:RequiredFieldValidator ID="reqAutorNombres" Text="*" ControlToValidate="txtAutorNombres"
                                            ValidationGroup="registroAutor" runat="server" Display="Dynamic" />
                                    </div>
                                    <div class="optional">
                                        <label>
                                            Descripción :</label>
                                        <asp:TextBox ID="txtAutorDescripcion" ValidationGroup="registroAutor" CssClass="inputTextarea"
                                            runat="server" TextMode="MultiLine" Rows="7"></asp:TextBox>
                                    </div>
                                    <div class="submit">
                                        <asp:Button runat="server" ID="btnCancelarAutor" Text="Cancelar" />
                                        <asp:Button runat="server" ID="btnRegistrarAutor" Text="Registrar" OnClick="btnRegistrarAutor_Click"
                                            ValidationGroup="registroAutor" />
                                    </div>
                                </div>
                            </asp:Panel>
                            <cc1:ModalPopupExtender ID="modalRegistrarAutor" runat="server" TargetControlID="btnOpenModalAutor"
                                PopupControlID="pnlRegistrarAutor" BackgroundCssClass="modalBackground" CancelControlID="btnCancelarAutor"
                                DropShadow="true" />
                        </ContentTemplate>
                    </asp:UpdatePanel>
                </fieldset>
                <fieldset>
                    <div class="submit">
                        <div>
                            <asp:Button ID="btnCancelar" runat="server" Text="Cancelar" OnClick="btnCancelar_Click"
                                OnClientClick="return confirm('Confirma cancelar el registro');" />
                            <asp:Button ID="btnRegistrar" runat="server" Text="Registrar" OnClientClick="return confirm('Confirma el registro del nuevo material bibliográfico');"
                                OnClick="btnRegistrar_Click" ValidationGroup="groupRegistroMB" />
                        </div>
                    </div>
                </fieldset>
            </asp:View>
            <asp:View runat="server" ID="vwRegExistencias">
                <fieldset>
                    <div class="notes">
                        <h4>
                            Existencias</h4>
                        <p class="last">
                            Ingrese las existencias del Material Bibliográfico. Se compone de Código de Barras
                            y Número de Ingreso.</p>
                    </div>
                    <div class="optional">
                        <label>
                            Material Bibliográfico
                        </label>
                        <asp:Label Font-Bold="true" runat="server" ID="lblMaterialBibliografico" />
                    </div>
                    <div class="required">
                        <label>
                            Número de Ingreso
                        </label>
                        <asp:TextBox ID="txtIngreso" CssClass="inputTextarea" runat="server"></asp:TextBox>
                    </div>
                    <div class="required">
                        <label>
                            Código de Barras
                        </label>
                        <asp:TextBox ID="txtCodBarras" CssClass="inputTextarea" runat="server"></asp:TextBox>
                    </div>
                    <div class="optional">
                        <label>
                            Tipo de Préstamo
                        </label>
                        <asp:DropDownList runat="server" ID="ddlTipoPrestamo" />
                    </div>
                    <div class="optional">
                        <label>
                            Estado 
                        </label>
                        <asp:DropDownList runat="server" ID="ddlHabilitado" />
                    </div>
                    <div class="optional">
                        <label>
                            Descripción
                        </label>
                        <asp:TextBox ID="txtDescripcionExist" Rows="7" TextMode="MultiLine" CssClass="inputTextarea"
                            runat="server"></asp:TextBox>
                    </div>
                    <div class="submit">
                        <asp:Button runat="server" ID="btnAddExistenciaToList" Text="Agregar" 
                            onclick="btnAddExistenciaToList_Click" />
                    </div>
                    <div>
                        <asp:ObjectDataSource ID="existenciasSrc" runat="server" SelectMethod="GetExistenciasByMatBibId"
                            TypeName="Servicios.Business.Modulos.Busqueda">
                            <SelectParameters>
                                <asp:QueryStringParameter Name="id" DefaultValue="0" QueryStringField="mbID" Type="Int32" />
                            </SelectParameters>
                        </asp:ObjectDataSource>
                        <asp:ListView runat="server" ID="lvExistencias" DataSourceID="existenciasSrc">
                            <LayoutTemplate>
                                <div class="lvTable">
                                    <div class="itemRow">
                                        <div class="itemHeader">
                                            Numero de Ingreso
                                        </div>
                                        <div class="itemHeader">
                                            Código de Barras
                                        </div>
                                        <div class="itemHeader">
                                            Fecha de Ingreso
                                        </div>
                                        <div class="itemHeader">
                                            Tipo de Préstamo
                                        </div>
                                    </div>
                                    <asp:PlaceHolder ID="itemPlaceHolder" runat="server"></asp:PlaceHolder>
                                </div>
                            </LayoutTemplate>
                            <ItemTemplate>
                                <div class="itemRow">
                                    <div class="item" title='<%# Eval("ExistenciasPorMatBib.Descripcion") %>'>
                                        <%# Eval("ExistenciasPorMatBib.NumeroIngreso") %>
                                    </div>
                                    <div class="item">
                                        <%# Eval("ExistenciasPorMatBib.CodigoBarras")%>
                                    </div>
                                    <div class="item">
                                        <%# Eval("ExistenciasPorMatBib.FechaIngreso","{0:d}")%>
                                    </div>
                                    <div class="item">
                                        <%# Eval("TipoPrestamo.Nombre") %>
                                    </div>
                                </div>
                            </ItemTemplate>
                        </asp:ListView>
                    </div>                    
                </fieldset>
            </asp:View>
        </asp:MultiView>
    </div>
</asp:Content>
